package com.threefish.modules.sys.dao;

import com.threefish.common.dao.BaseDao;
import com.threefish.modules.sys.entity.organize.UserAccount;

import java.util.List;

/**
 * @author 黄川 huchuc@vip.qq.com
 * @date: 2018/9/7
 */
public interface UserAccountDao extends BaseDao<UserAccount> {

    /**
     * 查询用户的所有权限
     *
     * @param userId 用户ID
     */
    List<String> queryAllPerms(String userId);

    /**
     * 查询用户的所有菜单ID
     */
    List<String> queryAllMenuId(String userId);

    /**
     * 必须是已审核的账号才能登陆
     *
     * @param userName
     * @return
     */
    UserAccount loginFind(String userName);

    /**
     * 通过userName查询账号
     *
     * @param userName
     * @return
     */
    UserAccount fetchByUserName(String userName);

}